package com.lry.pda.bottom.c.backend.executor;

import com.lry.pda.bottom.c.backend.code.CodeKey;
import com.lry.pda.bottom.c.backend.code.CodeNode;

public class ElseStatementExecutor extends BaseExecutor{
    @Override
    public void execute(CodeNode root) {
        //先执行if 部分
        CodeNode child = executeChild(root, 0);
        Object obj = child.getAttr(CodeKey.VALUE);
        if ((Integer)obj == 0) {
            //if 部分没有执行，所以执行else部分
            child = executeChild(root, 1);
        }

        copyChild(root, child);
    }
}
